package com.example.mylibrarybase.yumengmeng03.view;

import android.content.Context;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;

import com.example.mylibrarybase.R;
import com.example.mylibrarybase.utils.LogUtils;

import java.util.ArrayList;

/**
 * Created by 35876 于萌萌
 * 创建日期: 14:48 . 2016年10月08日
 * 描述:
 * <p>
 * <p>
 * 备注:
 */
public class TopTabBar_3 extends LinearLayout implements View.OnClickListener{
    Context context;
    ArrayList<TextView> mTextViews = new ArrayList<>();
    private TextView mTop_tab_bar_tv1;
    private TextView mTop_tab_bar_tv2;
    private TextView mTop_tab_bar_tv3;
    private TextView mTop_tab_bar_tv4;
    CallBack mCallBack;

    public TopTabBar_3(Context context) {
        super(context);
        this.context = context;
        initView(context);
    }



    public TopTabBar_3(Context context, AttributeSet attrs) {
        super(context, attrs);
        this.context = context;
        initView(context);
    }

    public TopTabBar_3(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        this.context = context;
        initView(context);
    }

    private void initView(Context context) {
        LayoutInflater inflater = (LayoutInflater) context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
        View inflate = inflater.inflate(R.layout.top_tab_bar_3, this);

        mTop_tab_bar_tv1 = (TextView) inflate.findViewById(R.id.top_tab_bar_tv1);
        mTop_tab_bar_tv2 = (TextView) inflate.findViewById(R.id.top_tab_bar_tv2);
        mTop_tab_bar_tv3 = (TextView) inflate.findViewById(R.id.top_tab_bar_tv3);
        mTop_tab_bar_tv4 = (TextView) inflate.findViewById(R.id.top_tab_bar_tv4);

        mTop_tab_bar_tv1.setOnClickListener(this);
        mTop_tab_bar_tv2.setOnClickListener(this);
        mTop_tab_bar_tv3.setOnClickListener(this);
        mTop_tab_bar_tv4.setOnClickListener(this);
        mTextViews.add(mTop_tab_bar_tv1);
        mTextViews.add(mTop_tab_bar_tv2);
        mTextViews.add(mTop_tab_bar_tv3);
        mTextViews.add(mTop_tab_bar_tv4);
        setTextColors(mTop_tab_bar_tv1);
    }
    public ArrayList<TextView> getTextViews(){
        return mTextViews;
    }
    public interface CallBack{
        void onClickItemNum(int i);
    }

    public void setCallBack(CallBack callBack){
        mCallBack = callBack;
    }

    @Override
    public void onClick(View view) {
        int i = view.getId();
        if (null==mCallBack){
            LogUtils.i("现在回调是空的");
            return;
        }
        if (i == R.id.top_tab_bar_tv1) {
            setTextColors(view);
            mCallBack.onClickItemNum(0);

        } else if (i == R.id.top_tab_bar_tv2) {
            setTextColors(view);
            mCallBack.onClickItemNum(1);

        } else if (i == R.id.top_tab_bar_tv3) {
            setTextColors(view);
            mCallBack.onClickItemNum(2);

        } else if (i == R.id.top_tab_bar_tv4) {
            setTextColors(view);
            mCallBack.onClickItemNum(3);

        }
    }

    public void setTextColors(View view) {
        TextView rootTextView = (TextView) view;
        for (int i = 0; i < mTextViews.size(); i++) {
            TextView textView = mTextViews.get(i);
            if (textView==rootTextView){
                textView.setTextColor(context.getResources().getColor(R.color.red));
            }else{
                textView.setTextColor(context.getResources().getColor(R.color.black));
            }
        }
    }
}
